package com.example.designpatterns.behavioral.state;

/**
 * 待支付状态
 *
 * @author scott
 */
public class PendingPaymentState implements OrderState {

    @Override
    public void cancelOrder() {
        System.out.println("取消待支付的订单。");
        // 执行取消订单的逻辑
    }

    @Override
    public void verifyPayment() {
        System.out.println("正在验证待支付的订单支付信息。");
        // 执行支付验证的逻辑
        System.out.println("支付验证通过，订单状态已更改为已支付。");
    }

    @Override
    public void completeOrder() {
        System.out.println("无法完成待支付的订单。");
    }

}
